<template lang="html">
<div class="container" @click="handleGallaryClick">
    <div class="wrapper">
        <swiper :options="swiperOption" >
          <!-- slides -->
          <swiper-slide  v-for="(item,index) in imgs" :key="index">
              <img class="gallary-img" :src="item"  alt="">
          </swiper-slide>
          <!-- Optional controls -->
          <div class="swiper-pagination"  slot="pagination"></div>
        </swiper>
    </div>
</div>
</template>

<script>
export default {
	name: 'CommonGallary',
	data() {
		return {
			swiperOption: {
				// some swiper options/calRlbacks
				// 所有的参数同 swiper 官方 api 参数
				pagination: '.swiper-pagination',
				paginationType: 'fraction',
				observeParents: true,
				observer: true

			}
		}
	},
	methods: {
		handleGallaryClick() {
			this.$emit('close')
		}
	},
	props: {
		imgs: {
			type: Array,
			default () {
				return []
			}
		}
	}
}
</script>

<style lang="scss" scoped>
.container /deep/ .swiper-container {
    overflow: inherit;
}
.container {
    position: fixed;
    z-index: 99;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    .wrapper {
        width: 100%;
        // overflow: hidden;
        height: 0;
        padding-bottom: 100%;
        .gallary-img {
            width: 100%;
        }
        .swiper-pagination {
            color: #fff;
            bottom: -1rem;
        }
    }
}
</style>
